package com.proj;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.Collection;

public interface ViewInterface {
    String newView(String name);
    String deleteView(String id);
    //为什么返回类型为String？:返回null就是成功，否则返回错误代码什么的
    String moveNode(String from, String to);

    String addNode(String path, JSONObject node);

    String deleteNode(String path, JSONObject node);

    //对于“渲染”和“获取”两个用例都用这同一个方法
    JSONObject getStructureOfChildTree(String path);

    String addTagToNode(String path, String tagId);

    String deleteTagFromNode(String path, String tagId);

    //controller用这个方法获取TagUnion，用以处理addInfo等请求
    JSONObject getTagUnion(String path);

    //搜索符合条件的node
    Collection<JSONObject> fuzzySearch(String q, int limit);
}
